package com.dstz.bpm.api.model.task;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

@ApiModel
public interface IBpmTask {
   short STATUS_SUSPEND = 1;
   short STATUS_NO_SUSPEND = 0;

   @ApiModelProperty("任务ID")
   String getId();

   @ApiModelProperty("任务名")
   String getName();

   @ApiModelProperty("任务标题")
   String getSubject();

   @ApiModelProperty("任务原生TaskID")
   String getTaskId();

   @ApiModelProperty("原生ExecutionId")
   String getActExecutionId();

   @ApiModelProperty("任务节点ID")
   String getNodeId();

   @ApiModelProperty("流程实例ID")
   String getInstId();

   @ApiModelProperty("流程定义ID")
   String getDefId();

   @ApiModelProperty("候选人ID，若为0 则为多人")
   String getAssigneeId();

   @ApiModelProperty("任务状态")
   String getStatus();

   @ApiModelProperty("任务优先级，默认50")
   Integer getPriority();

   Date getCreateTime();

   Date getDueTime();

   @ApiModelProperty("任务类型")
   String getTaskType();

   @ApiModelProperty("父任务ID 会签，分发等情况会用到")
   String getParentId();

   @ApiModelProperty("原生实例ID")
   String getActInstId();

   void setAssigneeId(String var1);

   void setAssigneeNames(String var1);

   @ApiModelProperty("候选人Name")
   String getAssigneeNames();
}
